#include "clib_stack_malloc.h"
#ifdef HAVE_USE_DPDK
#include <rte_malloc.h>
#endif 

#ifdef HAVE_USE_DPDK
clib_malloc_t stack_malloc = 
{
    .name        = "dpdk-malloc",
    .clib_malloc = rte_malloc_socket,
    .clib_free   = rte_free
};
#else
clib_malloc_t stack_malloc = 
{
    .name        = "libc-malloc",
    .clib_malloc = glibc_malloc,
    .clib_free   = free
};
#endif 

void
clib_stack_malloc_set(clib_malloc_t* mal)
{
    stack_malloc.name        = mal->name;
    stack_malloc.clib_malloc = mal->clib_malloc;
    stack_malloc.clib_free   = mal->clib_free;
}

const char*
clib_stack_malloc_get_name()
{
    return stack_malloc.name;
}